package cn.stylefeng.guns.modular.order.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

/**
 * <p>
 * 武汉出库订单表
 * </p>
 *
 * @author wp
 * @since 2025-09-30
 */
@TableName("wh_out_order")
public class WhOutOrder implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 单据状态
     */
    @TableField("out_order_status")
    private String outOrderStatus;

    /**
     * 出库单号
     */
    @TableField("out_order_number")
    private String outOrderNumber;

    /**
     * 客户id
     */
    @TableField("out_customer_id")
    private Long outCustomerId;

    /**
     * 客户名称
     */
    @TableField("out_customer_name")
    private String outCustomerName;

    /**
     * 客户单号
     */
    @TableField("customer_number")
    private String customerNumber;

    /**
     * 销售交货单位
     */
    @TableField("sale_delivery_company")
    private String saleDeliveryCompany;

    /**
     * 结算单位
     */
    @TableField("settlement_unit")
    private String settlementUnit;

    /**
     * 出库时间
     */
    @TableField("out_time")
    private Date outTime;

    /**
     * 出库方式
     */
    @TableField("out_way")
    private String outWay;

    /**
     * 运输方式
     */
    @TableField("transport_way")
    private String transportWay;

    /**
     * 仓库id
     */
    @TableField("out_storehouse_id")
    private Long outStorehouseId;

    /**
     * 库房名称
     */
    @TableField("storehouse_name")
    private String storehouseName;

    /**
     * 结算方式
     */
    @TableField("settlement_way")
    private String settlementWay;

    /**
     * 车牌号
     */
    @TableField("car_number")
    private String carNumber;

    /**
     * 装货单位id
     */
    @TableField("set_unit_id")
    private Long setUnitId;

    /**
     * 装货单位
     */
    @TableField("set_unit")
    private String setUnit;

    /**
     * 装货地点
     */
    @TableField("set_location")
    private String setLocation;

    @TableField("set_locationid")
    private Long setLocationid;

    /**
     * 装货单位联系人
     */
    @TableField("set_people")
    private String setPeople;

    /**
     * 装货单位联系电话
     */
    @TableField("set_tel")
    private String setTel;

    /**
     * 提货时间
     */
    @TableField("set_mentiontime")
    private String setMentiontime;

    /**
     * 业务员
     */
    @TableField("salesman")
    private String salesman;

    /**
     * 业务员电话
     */
    @TableField("salesman_tel")
    private String salesmanTel;

    /**
     * 卸货单位id
     */
    @TableField("get_unitid")
    private Long getUnitid;

    /**
     * 卸货单位
     */
    @TableField("get_unit")
    private String getUnit;

    /**
     * 卸货地点
     */
    @TableField("get_location")
    private String getLocation;

    @TableField("get_locationid")
    private Long getLocationid;

    /**
     * 卸货单位联系人
     */
    @TableField("get_people")
    private String getPeople;

    /**
     * 卸货单位电话
     */
    @TableField("get_tel")
    private String getTel;

    /**
     * 到达时间
     */
    @TableField("get_mentiontime")
    private String getMentiontime;

    /**
     * 乐观锁
     */
    @TableField("version")
    private Integer version;

    /**
     * 部门id
     */
    @TableField("dept_id")
    private Long deptId;

    /**
     * 交付客户id
     */
    @TableField("deliver_id")
    private Long deliverId;

    /**
     * 备注
     */
    @TableField("note")
    private String note;

    /**
     * 驳回备注
     */
    @TableField("return_note")
    private String returnNote;

    /**
     * 制单时间
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 最后修改时间
     */
    @TableField(value = "update_time", fill = FieldFill.UPDATE)
    private Date updateTime;

    /**
     * 提交时间
     */
    @TableField("submit_time")
    private Date submitTime;

    /**
     * 审核时间
     */
    @TableField("examine_time")
    private Date examineTime;

    /**
     * 开始出库时间
     */
    @TableField("start_out_time")
    private Date startOutTime;

    /**
     * 完成出库时间
     */
    @TableField("finish_out_time")
    private Date finishOutTime;

    /**
     * 制单人
     */
    @TableField(value = "create_user", fill = FieldFill.INSERT)
    private Long createUser;

    /**
     * 最后修改人
     */
    @TableField(value = "update_user", fill = FieldFill.UPDATE)
    private Long updateUser;

    /**
     * 提交人
     */
    @TableField("submitter")
    private Long submitter;

    /**
     * 审核人
     */
    @TableField("examine_user")
    private Long examineUser;

    /**
     * 开始出库人
     */
    @TableField("start_out_user")
    private Long startOutUser;

    /**
     * 完成出库人
     */
    @TableField("finish_out_user")
    private Long finishOutUser;

    /**
     * 制单人名称
     */
    @TableField("create_user_name")
    private String createUserName;

    /**
     * 修改人名称
     */
    @TableField("update_user_name")
    private String updateUserName;

    /**
     * 提交人姓名
     */
    @TableField("submitter_name")
    private String submitterName;

    /**
     * 审核人姓名
     */
    @TableField("examine_name")
    private String examineName;

    /**
     * 开始出库人姓名
     */
    @TableField("start_out_user_name")
    private String startOutUserName;

    /**
     * 完成出库人姓名
     */
    @TableField("finish_out_user_name")
    private String finishOutUserName;

    /**
     * 工厂编号
     */
    @TableField("cactory_number")
    private String cactoryNumber;

    /**
     * 工厂名称
     */
    @TableField("cactory_name")
    private String cactoryName;

    /**
     * 转储单号
     */
    @TableField("turn_number")
    private String turnNumber;

    /**
     * 发货日期
     */
    @TableField("hair_date")
    private String hairDate;

    /**
     * 货运单号
     */
    @TableField("transport_number")
    private String transportNumber;

    /**
     * 客户采购订单编号
     */
    @TableField("procurement_number")
    private String procurementNumber;

    /**
     * 公里数
     */
    @TableField("kilometer")
    private String kilometer;

    /**
     * 快递单
     */
    @TableField("express_delivery")
    private String expressDelivery;


    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getOutOrderStatus() {
        return outOrderStatus;
    }

    public void setOutOrderStatus(String outOrderStatus) {
        this.outOrderStatus = outOrderStatus;
    }

    public String getOutOrderNumber() {
        return outOrderNumber;
    }

    public void setOutOrderNumber(String outOrderNumber) {
        this.outOrderNumber = outOrderNumber;
    }

    public Long getOutCustomerId() {
        return outCustomerId;
    }

    public void setOutCustomerId(Long outCustomerId) {
        this.outCustomerId = outCustomerId;
    }

    public String getOutCustomerName() {
        return outCustomerName;
    }

    public void setOutCustomerName(String outCustomerName) {
        this.outCustomerName = outCustomerName;
    }

    public String getCustomerNumber() {
        return customerNumber;
    }

    public void setCustomerNumber(String customerNumber) {
        this.customerNumber = customerNumber;
    }

    public String getSaleDeliveryCompany() {
        return saleDeliveryCompany;
    }

    public void setSaleDeliveryCompany(String saleDeliveryCompany) {
        this.saleDeliveryCompany = saleDeliveryCompany;
    }

    public String getSettlementUnit() {
        return settlementUnit;
    }

    public void setSettlementUnit(String settlementUnit) {
        this.settlementUnit = settlementUnit;
    }

    public Date getOutTime() {
        return outTime;
    }

    public void setOutTime(Date outTime) {
        this.outTime = outTime;
    }

    public String getOutWay() {
        return outWay;
    }

    public void setOutWay(String outWay) {
        this.outWay = outWay;
    }

    public String getTransportWay() {
        return transportWay;
    }

    public void setTransportWay(String transportWay) {
        this.transportWay = transportWay;
    }

    public Long getOutStorehouseId() {
        return outStorehouseId;
    }

    public void setOutStorehouseId(Long outStorehouseId) {
        this.outStorehouseId = outStorehouseId;
    }

    public String getStorehouseName() {
        return storehouseName;
    }

    public void setStorehouseName(String storehouseName) {
        this.storehouseName = storehouseName;
    }

    public String getSettlementWay() {
        return settlementWay;
    }

    public void setSettlementWay(String settlementWay) {
        this.settlementWay = settlementWay;
    }

    public String getCarNumber() {
        return carNumber;
    }

    public void setCarNumber(String carNumber) {
        this.carNumber = carNumber;
    }

    public Long getSetUnitId() {
        return setUnitId;
    }

    public void setSetUnitId(Long setUnitId) {
        this.setUnitId = setUnitId;
    }

    public String getSetUnit() {
        return setUnit;
    }

    public void setSetUnit(String setUnit) {
        this.setUnit = setUnit;
    }

    public String getSetLocation() {
        return setLocation;
    }

    public void setSetLocation(String setLocation) {
        this.setLocation = setLocation;
    }

    public Long getSetLocationid() {
        return setLocationid;
    }

    public void setSetLocationid(Long setLocationid) {
        this.setLocationid = setLocationid;
    }

    public String getSetPeople() {
        return setPeople;
    }

    public void setSetPeople(String setPeople) {
        this.setPeople = setPeople;
    }

    public String getSetTel() {
        return setTel;
    }

    public void setSetTel(String setTel) {
        this.setTel = setTel;
    }

    public String getSetMentiontime() {
        return setMentiontime;
    }

    public void setSetMentiontime(String setMentiontime) {
        this.setMentiontime = setMentiontime;
    }

    public String getSalesman() {
        return salesman;
    }

    public void setSalesman(String salesman) {
        this.salesman = salesman;
    }

    public String getSalesmanTel() {
        return salesmanTel;
    }

    public void setSalesmanTel(String salesmanTel) {
        this.salesmanTel = salesmanTel;
    }

    public Long getGetUnitid() {
        return getUnitid;
    }

    public void setGetUnitid(Long getUnitid) {
        this.getUnitid = getUnitid;
    }

    public String getGetUnit() {
        return getUnit;
    }

    public void setGetUnit(String getUnit) {
        this.getUnit = getUnit;
    }

    public String getGetLocation() {
        return getLocation;
    }

    public void setGetLocation(String getLocation) {
        this.getLocation = getLocation;
    }

    public Long getGetLocationid() {
        return getLocationid;
    }

    public void setGetLocationid(Long getLocationid) {
        this.getLocationid = getLocationid;
    }

    public String getGetPeople() {
        return getPeople;
    }

    public void setGetPeople(String getPeople) {
        this.getPeople = getPeople;
    }

    public String getGetTel() {
        return getTel;
    }

    public void setGetTel(String getTel) {
        this.getTel = getTel;
    }

    public String getGetMentiontime() {
        return getMentiontime;
    }

    public void setGetMentiontime(String getMentiontime) {
        this.getMentiontime = getMentiontime;
    }

    public Integer getVersion() {
        return version;
    }

    public void setVersion(Integer version) {
        this.version = version;
    }

    public Long getDeptId() {
        return deptId;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    public Long getDeliverId() {
        return deliverId;
    }

    public void setDeliverId(Long deliverId) {
        this.deliverId = deliverId;
    }

    public String getNote() {
        return note;
    }

    public void setNote(String note) {
        this.note = note;
    }

    public String getReturnNote() {
        return returnNote;
    }

    public void setReturnNote(String returnNote) {
        this.returnNote = returnNote;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public Date getSubmitTime() {
        return submitTime;
    }

    public void setSubmitTime(Date submitTime) {
        this.submitTime = submitTime;
    }

    public Date getExamineTime() {
        return examineTime;
    }

    public void setExamineTime(Date examineTime) {
        this.examineTime = examineTime;
    }

    public Date getStartOutTime() {
        return startOutTime;
    }

    public void setStartOutTime(Date startOutTime) {
        this.startOutTime = startOutTime;
    }

    public Date getFinishOutTime() {
        return finishOutTime;
    }

    public void setFinishOutTime(Date finishOutTime) {
        this.finishOutTime = finishOutTime;
    }

    public Long getCreateUser() {
        return createUser;
    }

    public void setCreateUser(Long createUser) {
        this.createUser = createUser;
    }

    public Long getUpdateUser() {
        return updateUser;
    }

    public void setUpdateUser(Long updateUser) {
        this.updateUser = updateUser;
    }

    public Long getSubmitter() {
        return submitter;
    }

    public void setSubmitter(Long submitter) {
        this.submitter = submitter;
    }

    public Long getExamineUser() {
        return examineUser;
    }

    public void setExamineUser(Long examineUser) {
        this.examineUser = examineUser;
    }

    public Long getStartOutUser() {
        return startOutUser;
    }

    public void setStartOutUser(Long startOutUser) {
        this.startOutUser = startOutUser;
    }

    public Long getFinishOutUser() {
        return finishOutUser;
    }

    public void setFinishOutUser(Long finishOutUser) {
        this.finishOutUser = finishOutUser;
    }

    public String getCreateUserName() {
        return createUserName;
    }

    public void setCreateUserName(String createUserName) {
        this.createUserName = createUserName;
    }

    public String getUpdateUserName() {
        return updateUserName;
    }

    public void setUpdateUserName(String updateUserName) {
        this.updateUserName = updateUserName;
    }

    public String getSubmitterName() {
        return submitterName;
    }

    public void setSubmitterName(String submitterName) {
        this.submitterName = submitterName;
    }

    public String getExamineName() {
        return examineName;
    }

    public void setExamineName(String examineName) {
        this.examineName = examineName;
    }

    public String getStartOutUserName() {
        return startOutUserName;
    }

    public void setStartOutUserName(String startOutUserName) {
        this.startOutUserName = startOutUserName;
    }

    public String getFinishOutUserName() {
        return finishOutUserName;
    }

    public void setFinishOutUserName(String finishOutUserName) {
        this.finishOutUserName = finishOutUserName;
    }

    public String getCactoryNumber() {
        return cactoryNumber;
    }

    public void setCactoryNumber(String cactoryNumber) {
        this.cactoryNumber = cactoryNumber;
    }

    public String getCactoryName() {
        return cactoryName;
    }

    public void setCactoryName(String cactoryName) {
        this.cactoryName = cactoryName;
    }

    public String getTurnNumber() {
        return turnNumber;
    }

    public void setTurnNumber(String turnNumber) {
        this.turnNumber = turnNumber;
    }

    public String getHairDate() {
        return hairDate;
    }

    public void setHairDate(String hairDate) {
        this.hairDate = hairDate;
    }

    public String getTransportNumber() {
        return transportNumber;
    }

    public void setTransportNumber(String transportNumber) {
        this.transportNumber = transportNumber;
    }

    public String getProcurementNumber() {
        return procurementNumber;
    }

    public void setProcurementNumber(String procurementNumber) {
        this.procurementNumber = procurementNumber;
    }

    public String getKilometer() {
        return kilometer;
    }

    public void setKilometer(String kilometer) {
        this.kilometer = kilometer;
    }

    public String getExpressDelivery() {
        return expressDelivery;
    }

    public void setExpressDelivery(String expressDelivery) {
        this.expressDelivery = expressDelivery;
    }

    @Override
    public String toString() {
        return "WhOutOrder{" +
        "id=" + id +
        ", outOrderStatus=" + outOrderStatus +
        ", outOrderNumber=" + outOrderNumber +
        ", outCustomerId=" + outCustomerId +
        ", outCustomerName=" + outCustomerName +
        ", customerNumber=" + customerNumber +
        ", saleDeliveryCompany=" + saleDeliveryCompany +
        ", settlementUnit=" + settlementUnit +
        ", outTime=" + outTime +
        ", outWay=" + outWay +
        ", transportWay=" + transportWay +
        ", outStorehouseId=" + outStorehouseId +
        ", storehouseName=" + storehouseName +
        ", settlementWay=" + settlementWay +
        ", carNumber=" + carNumber +
        ", setUnitId=" + setUnitId +
        ", setUnit=" + setUnit +
        ", setLocation=" + setLocation +
        ", setLocationid=" + setLocationid +
        ", setPeople=" + setPeople +
        ", setTel=" + setTel +
        ", setMentiontime=" + setMentiontime +
        ", salesman=" + salesman +
        ", salesmanTel=" + salesmanTel +
        ", getUnitid=" + getUnitid +
        ", getUnit=" + getUnit +
        ", getLocation=" + getLocation +
        ", getLocationid=" + getLocationid +
        ", getPeople=" + getPeople +
        ", getTel=" + getTel +
        ", getMentiontime=" + getMentiontime +
        ", version=" + version +
        ", deptId=" + deptId +
        ", deliverId=" + deliverId +
        ", note=" + note +
        ", returnNote=" + returnNote +
        ", createTime=" + createTime +
        ", updateTime=" + updateTime +
        ", submitTime=" + submitTime +
        ", examineTime=" + examineTime +
        ", startOutTime=" + startOutTime +
        ", finishOutTime=" + finishOutTime +
        ", createUser=" + createUser +
        ", updateUser=" + updateUser +
        ", submitter=" + submitter +
        ", examineUser=" + examineUser +
        ", startOutUser=" + startOutUser +
        ", finishOutUser=" + finishOutUser +
        ", createUserName=" + createUserName +
        ", updateUserName=" + updateUserName +
        ", submitterName=" + submitterName +
        ", examineName=" + examineName +
        ", startOutUserName=" + startOutUserName +
        ", finishOutUserName=" + finishOutUserName +
        ", cactoryNumber=" + cactoryNumber +
        ", cactoryName=" + cactoryName +
        ", turnNumber=" + turnNumber +
        ", hairDate=" + hairDate +
        ", transportNumber=" + transportNumber +
        ", procurementNumber=" + procurementNumber +
        ", kilometer=" + kilometer +
        ", expressDelivery=" + expressDelivery +
        "}";
    }
}
